package com.gree.scmservice.service.saas;


import com.gree.common.entity.ReturnVo;
import com.gree.common.entity.TablePageData;
import com.gree.framework.entity.SaasTenant;
import com.gree.scmservice.entity.saas.vo.SaasTenantPasswordVo;
import com.gree.scmservice.entity.saas.vo.SaasTenantVo;

import java.sql.SQLException;
import java.util.List;

/**
 * Created by 180686 on 2021/7/8 16:59
 */

public interface SaasTenantService {

    ReturnVo toBeTenant(String tenantid, Long maxSiteNum, String addon);

    ReturnVo register(SaasTenantVo saasTenantVo);

    int addSaasTenant(SaasTenant saasTenant);

    int updateSaasTenant(SaasTenant saasTenant);

    int resetPasswordById(SaasTenantPasswordVo saasTenantPasswordVo);

    int resetPasswordOnUser(SaasTenantPasswordVo saasTenantPasswordVo);

    SaasTenant fetchSaasTenant(String tenant_id);

    TablePageData<SaasTenant> querySaasTenant(SaasTenant saasTenant);

    int delSaasTenant(Long[] tenant_ids);

}
